// $ANTLR 3.3 Nov 30, 2010 12:50:56 C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g 2011-09-14 20:37:14
package agh.tk.markuptranslation;

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class DokuWikiLexer extends Lexer {
    public static final int EOF=-1;
    public static final int NEWLINE=4;
    public static final int BOLDSYMBOL=5;
    public static final int ITALICSYMBOL=6;
    public static final int DELETED=7;
    public static final int DELETEDC=8;
    public static final int UNDERLINESYMBOL=9;
    public static final int FOOTNOTESYMBOL=10;
    public static final int FOOTNOTESYMBOLC=11;
    public static final int NEWLINESYMBOL=12;
    public static final int LINKSYMBOL=13;
    public static final int ADDRESS=14;
    public static final int LINKTEXTSYMBOL=15;
    public static final int LINKSYMBOLC=16;
    public static final int MAIL=17;
    public static final int HEADLINESYMBOL=18;
    public static final int WHITESPACE=19;
    public static final int WORD=20;
    public static final int PUNCTUATIONMARK=21;
    public static final int NUMBER=22;
    public static final int SPECIALPUNCTUATIONMARK=23;
    public static final int IMAGESYMBOL=24;
    public static final int SIZE=25;
    public static final int IMAGESYMBOLC=26;
    public static final int LISTSYMBOL=27;
    public static final int QUOTINGSYMBOL=28;
    public static final int HEADERTABLESYMBOL=29;
    public static final int NOWIKI=30;
    public static final int NOWIKIC=31;
    public static final int NOWIKI2=32;
    public static final int CODE=33;
    public static final int CODEC=34;
    public static final int FILE=35;
    public static final int FILEC=36;
    public static final int CODESECTION=37;
    public static final int HTML=38;
    public static final int HTMLC=39;
    public static final int HTML2=40;
    public static final int HTML2C=41;
    public static final int PHP=42;
    public static final int PHPC=43;
    public static final int PHP2=44;
    public static final int PHP2C=45;
    public static final int MARKUP=46;
    public static final int NOCACHE=47;
    public static final int NOTOC=48;
    public static final int SUBSCRIPT=49;
    public static final int SUBSCRIPTC=50;
    public static final int SUPERSCRIPT=51;
    public static final int SUPERSCRIPTC=52;
    public static final int LETTER=53;
    public static final int DIGIT=54;
    public static final int NEWLINE_OR_CODESECTION=55;
    public static final int REVERSE=56;
    public static final int AUTHOR=57;
    public static final int DATE=58;
    public static final int DESCRIPTION=59;

    // delegates
    // delegators

    public DokuWikiLexer() {;} 
    public DokuWikiLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public DokuWikiLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g"; }

    // $ANTLR start "BOLDSYMBOL"
    public final void mBOLDSYMBOL() throws RecognitionException {
        try {
            int _type = BOLDSYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:486:12: ( '**' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:487:3: '**'
            {
            match("**"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "BOLDSYMBOL"

    // $ANTLR start "ITALICSYMBOL"
    public final void mITALICSYMBOL() throws RecognitionException {
        try {
            int _type = ITALICSYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:489:14: ( '//' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:490:3: '//'
            {
            match("//"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ITALICSYMBOL"

    // $ANTLR start "UNDERLINESYMBOL"
    public final void mUNDERLINESYMBOL() throws RecognitionException {
        try {
            int _type = UNDERLINESYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:492:17: ( '__' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:493:3: '__'
            {
            match("__"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "UNDERLINESYMBOL"

    // $ANTLR start "DELETED"
    public final void mDELETED() throws RecognitionException {
        try {
            int _type = DELETED;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:495:9: ( '<del>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:496:3: '<del>'
            {
            match("<del>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DELETED"

    // $ANTLR start "DELETEDC"
    public final void mDELETEDC() throws RecognitionException {
        try {
            int _type = DELETEDC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:498:10: ( '</del>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:499:3: '</del>'
            {
            match("</del>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DELETEDC"

    // $ANTLR start "SUBSCRIPT"
    public final void mSUBSCRIPT() throws RecognitionException {
        try {
            int _type = SUBSCRIPT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:501:11: ( '<sub>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:502:3: '<sub>'
            {
            match("<sub>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SUBSCRIPT"

    // $ANTLR start "SUBSCRIPTC"
    public final void mSUBSCRIPTC() throws RecognitionException {
        try {
            int _type = SUBSCRIPTC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:504:12: ( '</sub>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:505:3: '</sub>'
            {
            match("</sub>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SUBSCRIPTC"

    // $ANTLR start "SUPERSCRIPT"
    public final void mSUPERSCRIPT() throws RecognitionException {
        try {
            int _type = SUPERSCRIPT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:507:13: ( '<sup>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:508:3: '<sup>'
            {
            match("<sup>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SUPERSCRIPT"

    // $ANTLR start "SUPERSCRIPTC"
    public final void mSUPERSCRIPTC() throws RecognitionException {
        try {
            int _type = SUPERSCRIPTC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:510:14: ( '</sup>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:511:3: '</sup>'
            {
            match("</sup>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SUPERSCRIPTC"

    // $ANTLR start "NEWLINESYMBOL"
    public final void mNEWLINESYMBOL() throws RecognitionException {
        try {
            int _type = NEWLINESYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:513:15: ( '\\\\\\\\' WHITESPACE )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:514:3: '\\\\\\\\' WHITESPACE
            {
            match("\\\\"); 

            mWHITESPACE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NEWLINESYMBOL"

    // $ANTLR start "HEADERTABLESYMBOL"
    public final void mHEADERTABLESYMBOL() throws RecognitionException {
        try {
            int _type = HEADERTABLESYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:516:19: ( '^' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:517:3: '^'
            {
            match('^'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "HEADERTABLESYMBOL"

    // $ANTLR start "IMAGESYMBOL"
    public final void mIMAGESYMBOL() throws RecognitionException {
        try {
            int _type = IMAGESYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:519:13: ( '{{' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:520:3: '{{'
            {
            match("{{"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IMAGESYMBOL"

    // $ANTLR start "IMAGESYMBOLC"
    public final void mIMAGESYMBOLC() throws RecognitionException {
        try {
            int _type = IMAGESYMBOLC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:522:14: ( '}}' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:523:3: '}}'
            {
            match("}}"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IMAGESYMBOLC"

    // $ANTLR start "ADDRESS"
    public final void mADDRESS() throws RecognitionException {
        try {
            int _type = ADDRESS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:525:9: ( ( 'www.' | 'http://' ) WORD ( '.' WORD )+ ( '/' ( LETTER | DIGIT | PUNCTUATIONMARK )+ )? )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:526:3: ( 'www.' | 'http://' ) WORD ( '.' WORD )+ ( '/' ( LETTER | DIGIT | PUNCTUATIONMARK )+ )?
            {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:526:3: ( 'www.' | 'http://' )
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='w') ) {
                alt1=1;
            }
            else if ( (LA1_0=='h') ) {
                alt1=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }
            switch (alt1) {
                case 1 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:526:4: 'www.'
                    {
                    match("www."); 


                    }
                    break;
                case 2 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:526:13: 'http://'
                    {
                    match("http://"); 


                    }
                    break;

            }

            mWORD(); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:526:29: ( '.' WORD )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0=='.') ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:526:30: '.' WORD
            	    {
            	    match('.'); 
            	    mWORD(); 

            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);

            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:526:41: ( '/' ( LETTER | DIGIT | PUNCTUATIONMARK )+ )?
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0=='/') ) {
                alt4=1;
            }
            switch (alt4) {
                case 1 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:526:42: '/' ( LETTER | DIGIT | PUNCTUATIONMARK )+
                    {
                    match('/'); 
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:526:46: ( LETTER | DIGIT | PUNCTUATIONMARK )+
                    int cnt3=0;
                    loop3:
                    do {
                        int alt3=2;
                        int LA3_0 = input.LA(1);

                        if ( ((LA3_0>='!' && LA3_0<='%')||(LA3_0>='\'' && LA3_0<='*')||(LA3_0>=',' && LA3_0<='=')||(LA3_0>='?' && LA3_0<=']')||LA3_0=='_'||(LA3_0>='a' && LA3_0<='{')||LA3_0=='~') ) {
                            alt3=1;
                        }


                        switch (alt3) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:
                    	    {
                    	    if ( (input.LA(1)>='!' && input.LA(1)<='%')||(input.LA(1)>='\'' && input.LA(1)<='*')||(input.LA(1)>=',' && input.LA(1)<='=')||(input.LA(1)>='?' && input.LA(1)<=']')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='{')||input.LA(1)=='~' ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;

                    	default :
                    	    if ( cnt3 >= 1 ) break loop3;
                                EarlyExitException eee =
                                    new EarlyExitException(3, input);
                                throw eee;
                        }
                        cnt3++;
                    } while (true);


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ADDRESS"

    // $ANTLR start "LINKSYMBOL"
    public final void mLINKSYMBOL() throws RecognitionException {
        try {
            int _type = LINKSYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:528:12: ( '[[' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:529:3: '[['
            {
            match("[["); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LINKSYMBOL"

    // $ANTLR start "LINKSYMBOLC"
    public final void mLINKSYMBOLC() throws RecognitionException {
        try {
            int _type = LINKSYMBOLC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:531:13: ( ']]' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:532:3: ']]'
            {
            match("]]"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LINKSYMBOLC"

    // $ANTLR start "NEWLINE_OR_CODESECTION"
    public final void mNEWLINE_OR_CODESECTION() throws RecognitionException {
        try {
            int _type = NEWLINE_OR_CODESECTION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:534:24: ( NEWLINE ( ( '>' )+ ' ' | ( ( ' ' )+ ( ( '*' | '-' ) | () ) ) | () ) )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:535:3: NEWLINE ( ( '>' )+ ' ' | ( ( ' ' )+ ( ( '*' | '-' ) | () ) ) | () )
            {
            mNEWLINE(); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:536:3: ( ( '>' )+ ' ' | ( ( ' ' )+ ( ( '*' | '-' ) | () ) ) | () )
            int alt8=3;
            switch ( input.LA(1) ) {
            case '>':
                {
                alt8=1;
                }
                break;
            case ' ':
                {
                alt8=2;
                }
                break;
            default:
                alt8=3;}

            switch (alt8) {
                case 1 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:537:5: ( '>' )+ ' '
                    {
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:537:5: ( '>' )+
                    int cnt5=0;
                    loop5:
                    do {
                        int alt5=2;
                        int LA5_0 = input.LA(1);

                        if ( (LA5_0=='>') ) {
                            alt5=1;
                        }


                        switch (alt5) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:537:6: '>'
                    	    {
                    	    match('>'); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt5 >= 1 ) break loop5;
                                EarlyExitException eee =
                                    new EarlyExitException(5, input);
                                throw eee;
                        }
                        cnt5++;
                    } while (true);

                    match(' '); 

                          _type = QUOTINGSYMBOL ;
                        

                    }
                    break;
                case 2 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:541:6: ( ( ' ' )+ ( ( '*' | '-' ) | () ) )
                    {
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:541:6: ( ( ' ' )+ ( ( '*' | '-' ) | () ) )
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:541:8: ( ' ' )+ ( ( '*' | '-' ) | () )
                    {
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:541:8: ( ' ' )+
                    int cnt6=0;
                    loop6:
                    do {
                        int alt6=2;
                        int LA6_0 = input.LA(1);

                        if ( (LA6_0==' ') ) {
                            alt6=1;
                        }


                        switch (alt6) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:541:9: ' '
                    	    {
                    	    match(' '); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt6 >= 1 ) break loop6;
                                EarlyExitException eee =
                                    new EarlyExitException(6, input);
                                throw eee;
                        }
                        cnt6++;
                    } while (true);

                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:542:5: ( ( '*' | '-' ) | () )
                    int alt7=2;
                    int LA7_0 = input.LA(1);

                    if ( (LA7_0=='*'||LA7_0=='-') ) {
                        alt7=1;
                    }
                    else {
                        alt7=2;}
                    switch (alt7) {
                        case 1 :
                            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:543:6: ( '*' | '-' )
                            {
                            if ( input.LA(1)=='*'||input.LA(1)=='-' ) {
                                input.consume();

                            }
                            else {
                                MismatchedSetException mse = new MismatchedSetException(null,input);
                                recover(mse);
                                throw mse;}


                            	      if(getText().length() > 3)
                            	        _type = LISTSYMBOL ;
                            	      else
                            	        _type = PUNCTUATIONMARK ;
                            	    

                            }
                            break;
                        case 2 :
                            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:550:7: ()
                            {
                            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:550:7: ()
                            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:550:8: 
                            {
                            }


                            	      if(getText().length() > 2)
                            	        _type = CODESECTION ;
                            	      else
                            	        _type = NEWLINE ;
                            	    

                            }
                            break;

                    }


                    }


                    }
                    break;
                case 3 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:558:7: ()
                    {
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:558:7: ()
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:558:8: 
                    {
                    }


                          _type = NEWLINE ;
                         

                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NEWLINE_OR_CODESECTION"

    // $ANTLR start "CODESECTION"
    public final void mCODESECTION() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:564:22: ( NEWLINE ( ' ' ) ( ' ' )* )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:565:3: NEWLINE ( ' ' ) ( ' ' )*
            {
            mNEWLINE(); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:565:11: ( ' ' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:565:12: ' '
            {
            match("  "); 


            }

            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:565:18: ( ' ' )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0==' ') ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:565:19: ' '
            	    {
            	    match(' '); 

            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);


            }

        }
        finally {
        }
    }
    // $ANTLR end "CODESECTION"

    // $ANTLR start "LISTSYMBOL"
    public final void mLISTSYMBOL() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:567:21: ( NEWLINE ( ' ' ) ( ' ' )* ( '*' | '-' ) )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:568:3: NEWLINE ( ' ' ) ( ' ' )* ( '*' | '-' )
            {
            mNEWLINE(); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:568:11: ( ' ' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:568:12: ' '
            {
            match("  "); 


            }

            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:568:18: ( ' ' )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0==' ') ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:568:19: ' '
            	    {
            	    match(' '); 

            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);

            if ( input.LA(1)=='*'||input.LA(1)=='-' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "LISTSYMBOL"

    // $ANTLR start "FOOTNOTESYMBOL"
    public final void mFOOTNOTESYMBOL() throws RecognitionException {
        try {
            int _type = FOOTNOTESYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:570:16: ( '((' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:571:3: '(('
            {
            match("(("); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FOOTNOTESYMBOL"

    // $ANTLR start "FOOTNOTESYMBOLC"
    public final void mFOOTNOTESYMBOLC() throws RecognitionException {
        try {
            int _type = FOOTNOTESYMBOLC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:573:17: ( '))' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:574:3: '))'
            {
            match("))"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FOOTNOTESYMBOLC"

    // $ANTLR start "QUOTINGSYMBOL"
    public final void mQUOTINGSYMBOL() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:576:24: ( NEWLINE ( '>' )+ ' ' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:577:3: NEWLINE ( '>' )+ ' '
            {
            mNEWLINE(); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:577:11: ( '>' )+
            int cnt11=0;
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0=='>') ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:577:12: '>'
            	    {
            	    match('>'); 

            	    }
            	    break;

            	default :
            	    if ( cnt11 >= 1 ) break loop11;
                        EarlyExitException eee =
                            new EarlyExitException(11, input);
                        throw eee;
                }
                cnt11++;
            } while (true);

            match(' '); 

            }

        }
        finally {
        }
    }
    // $ANTLR end "QUOTINGSYMBOL"

    // $ANTLR start "HEADLINESYMBOL"
    public final void mHEADLINESYMBOL() throws RecognitionException {
        try {
            int _type = HEADLINESYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:579:16: ( '==' ( '=' )* )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:580:3: '==' ( '=' )*
            {
            match("=="); 

            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:580:8: ( '=' )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( (LA12_0=='=') ) {
                    alt12=1;
                }


                switch (alt12) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:580:9: '='
            	    {
            	    match('='); 

            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "HEADLINESYMBOL"

    // $ANTLR start "NUMBER"
    public final void mNUMBER() throws RecognitionException {
        try {
            int _type = NUMBER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:582:8: ( ( DIGIT )+ )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:583:3: ( DIGIT )+
            {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:583:3: ( DIGIT )+
            int cnt13=0;
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( ((LA13_0>='0' && LA13_0<='9')) ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:583:4: DIGIT
            	    {
            	    mDIGIT(); 

            	    }
            	    break;

            	default :
            	    if ( cnt13 >= 1 ) break loop13;
                        EarlyExitException eee =
                            new EarlyExitException(13, input);
                        throw eee;
                }
                cnt13++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NUMBER"

    // $ANTLR start "SIZE"
    public final void mSIZE() throws RecognitionException {
        try {
            int _type = SIZE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:585:6: ( '?' ( ( NUMBER ( 'x' NUMBER )? ) | () ) )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:586:3: '?' ( ( NUMBER ( 'x' NUMBER )? ) | () )
            {
            match('?'); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:587:3: ( ( NUMBER ( 'x' NUMBER )? ) | () )
            int alt15=2;
            int LA15_0 = input.LA(1);

            if ( ((LA15_0>='0' && LA15_0<='9')) ) {
                alt15=1;
            }
            else {
                alt15=2;}
            switch (alt15) {
                case 1 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:588:5: ( NUMBER ( 'x' NUMBER )? )
                    {
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:588:5: ( NUMBER ( 'x' NUMBER )? )
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:588:6: NUMBER ( 'x' NUMBER )?
                    {
                    mNUMBER(); 
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:588:13: ( 'x' NUMBER )?
                    int alt14=2;
                    int LA14_0 = input.LA(1);

                    if ( (LA14_0=='x') ) {
                        alt14=1;
                    }
                    switch (alt14) {
                        case 1 :
                            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:588:14: 'x' NUMBER
                            {
                            match('x'); 
                            mNUMBER(); 

                            }
                            break;

                    }


                    }


                          _type = SIZE;
                        

                    }
                    break;
                case 2 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:592:7: ()
                    {
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:592:7: ()
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:592:8: 
                    {
                    }


                          _type = PUNCTUATIONMARK ;
                        

                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SIZE"

    // $ANTLR start "REVERSE"
    public final void mREVERSE() throws RecognitionException {
        try {
            int _type = REVERSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:598:9: ( 'reverse' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:599:3: 'reverse'
            {
            match("reverse"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "REVERSE"

    // $ANTLR start "AUTHOR"
    public final void mAUTHOR() throws RecognitionException {
        try {
            int _type = AUTHOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:601:8: ( 'author' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:602:3: 'author'
            {
            match("author"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "AUTHOR"

    // $ANTLR start "DATE"
    public final void mDATE() throws RecognitionException {
        try {
            int _type = DATE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:604:6: ( 'date' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:605:3: 'date'
            {
            match("date"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DATE"

    // $ANTLR start "DESCRIPTION"
    public final void mDESCRIPTION() throws RecognitionException {
        try {
            int _type = DESCRIPTION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:607:13: ( 'description' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:608:3: 'description'
            {
            match("description"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DESCRIPTION"

    // $ANTLR start "WORD"
    public final void mWORD() throws RecognitionException {
        try {
            int _type = WORD;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:610:6: ( ( LETTER | DIGIT )+ )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:611:3: ( LETTER | DIGIT )+
            {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:611:3: ( LETTER | DIGIT )+
            int cnt16=0;
            loop16:
            do {
                int alt16=2;
                int LA16_0 = input.LA(1);

                if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||(LA16_0>='a' && LA16_0<='z')) ) {
                    alt16=1;
                }


                switch (alt16) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    if ( cnt16 >= 1 ) break loop16;
                        EarlyExitException eee =
                            new EarlyExitException(16, input);
                        throw eee;
                }
                cnt16++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WORD"

    // $ANTLR start "NOWIKI"
    public final void mNOWIKI() throws RecognitionException {
        try {
            int _type = NOWIKI;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:613:8: ( '<nowiki>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:614:3: '<nowiki>'
            {
            match("<nowiki>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NOWIKI"

    // $ANTLR start "NOWIKIC"
    public final void mNOWIKIC() throws RecognitionException {
        try {
            int _type = NOWIKIC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:616:9: ( '</nowiki>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:617:3: '</nowiki>'
            {
            match("</nowiki>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NOWIKIC"

    // $ANTLR start "CODE"
    public final void mCODE() throws RecognitionException {
        try {
            int _type = CODE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:619:6: ( '<code' ( ' ' ( LETTER | DIGIT | '_' | '#' | '-' )* )? '>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:620:3: '<code' ( ' ' ( LETTER | DIGIT | '_' | '#' | '-' )* )? '>'
            {
            match("<code"); 

            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:620:11: ( ' ' ( LETTER | DIGIT | '_' | '#' | '-' )* )?
            int alt18=2;
            int LA18_0 = input.LA(1);

            if ( (LA18_0==' ') ) {
                alt18=1;
            }
            switch (alt18) {
                case 1 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:620:12: ' ' ( LETTER | DIGIT | '_' | '#' | '-' )*
                    {
                    match(' '); 
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:620:16: ( LETTER | DIGIT | '_' | '#' | '-' )*
                    loop17:
                    do {
                        int alt17=2;
                        int LA17_0 = input.LA(1);

                        if ( (LA17_0=='#'||LA17_0=='-'||(LA17_0>='0' && LA17_0<='9')||(LA17_0>='A' && LA17_0<='Z')||LA17_0=='_'||(LA17_0>='a' && LA17_0<='z')) ) {
                            alt17=1;
                        }


                        switch (alt17) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:
                    	    {
                    	    if ( input.LA(1)=='#'||input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;

                    	default :
                    	    break loop17;
                        }
                    } while (true);


                    }
                    break;

            }

            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CODE"

    // $ANTLR start "CODEC"
    public final void mCODEC() throws RecognitionException {
        try {
            int _type = CODEC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:622:7: ( '</code>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:623:3: '</code>'
            {
            match("</code>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CODEC"

    // $ANTLR start "FILE"
    public final void mFILE() throws RecognitionException {
        try {
            int _type = FILE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:625:6: ( '<file' ( ' ' ( LETTER | DIGIT | '_' | '#' | '-' )* )? '>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:626:3: '<file' ( ' ' ( LETTER | DIGIT | '_' | '#' | '-' )* )? '>'
            {
            match("<file"); 

            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:626:11: ( ' ' ( LETTER | DIGIT | '_' | '#' | '-' )* )?
            int alt20=2;
            int LA20_0 = input.LA(1);

            if ( (LA20_0==' ') ) {
                alt20=1;
            }
            switch (alt20) {
                case 1 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:626:12: ' ' ( LETTER | DIGIT | '_' | '#' | '-' )*
                    {
                    match(' '); 
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:626:16: ( LETTER | DIGIT | '_' | '#' | '-' )*
                    loop19:
                    do {
                        int alt19=2;
                        int LA19_0 = input.LA(1);

                        if ( (LA19_0=='#'||LA19_0=='-'||(LA19_0>='0' && LA19_0<='9')||(LA19_0>='A' && LA19_0<='Z')||LA19_0=='_'||(LA19_0>='a' && LA19_0<='z')) ) {
                            alt19=1;
                        }


                        switch (alt19) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:
                    	    {
                    	    if ( input.LA(1)=='#'||input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;

                    	default :
                    	    break loop19;
                        }
                    } while (true);


                    }
                    break;

            }

            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FILE"

    // $ANTLR start "FILEC"
    public final void mFILEC() throws RecognitionException {
        try {
            int _type = FILEC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:628:7: ( '</file>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:629:3: '</file>'
            {
            match("</file>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FILEC"

    // $ANTLR start "HTML"
    public final void mHTML() throws RecognitionException {
        try {
            int _type = HTML;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:631:6: ( '<html>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:632:3: '<html>'
            {
            match("<html>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "HTML"

    // $ANTLR start "HTMLC"
    public final void mHTMLC() throws RecognitionException {
        try {
            int _type = HTMLC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:634:7: ( '</html>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:635:3: '</html>'
            {
            match("</html>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "HTMLC"

    // $ANTLR start "HTML2"
    public final void mHTML2() throws RecognitionException {
        try {
            int _type = HTML2;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:637:7: ( '<HTML>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:638:3: '<HTML>'
            {
            match("<HTML>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "HTML2"

    // $ANTLR start "HTML2C"
    public final void mHTML2C() throws RecognitionException {
        try {
            int _type = HTML2C;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:640:8: ( '</HTML>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:641:3: '</HTML>'
            {
            match("</HTML>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "HTML2C"

    // $ANTLR start "PHP"
    public final void mPHP() throws RecognitionException {
        try {
            int _type = PHP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:643:5: ( '<php>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:644:3: '<php>'
            {
            match("<php>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PHP"

    // $ANTLR start "PHPC"
    public final void mPHPC() throws RecognitionException {
        try {
            int _type = PHPC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:646:6: ( '</php>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:647:3: '</php>'
            {
            match("</php>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PHPC"

    // $ANTLR start "PHP2"
    public final void mPHP2() throws RecognitionException {
        try {
            int _type = PHP2;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:649:6: ( '<PHP>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:650:3: '<PHP>'
            {
            match("<PHP>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PHP2"

    // $ANTLR start "PHP2C"
    public final void mPHP2C() throws RecognitionException {
        try {
            int _type = PHP2C;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:652:7: ( '</PHP>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:653:3: '</PHP>'
            {
            match("</PHP>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PHP2C"

    // $ANTLR start "MAIL"
    public final void mMAIL() throws RecognitionException {
        try {
            int _type = MAIL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:655:6: ( '<' ( WORD ) ( '.' WORD )* '@' WORD ( '.' WORD )+ '>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:656:3: '<' ( WORD ) ( '.' WORD )* '@' WORD ( '.' WORD )+ '>'
            {
            match('<'); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:656:7: ( WORD )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:656:8: WORD
            {
            mWORD(); 

            }

            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:656:14: ( '.' WORD )*
            loop21:
            do {
                int alt21=2;
                int LA21_0 = input.LA(1);

                if ( (LA21_0=='.') ) {
                    alt21=1;
                }


                switch (alt21) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:656:15: '.' WORD
            	    {
            	    match('.'); 
            	    mWORD(); 

            	    }
            	    break;

            	default :
            	    break loop21;
                }
            } while (true);

            match('@'); 
            mWORD(); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:656:35: ( '.' WORD )+
            int cnt22=0;
            loop22:
            do {
                int alt22=2;
                int LA22_0 = input.LA(1);

                if ( (LA22_0=='.') ) {
                    alt22=1;
                }


                switch (alt22) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:656:36: '.' WORD
            	    {
            	    match('.'); 
            	    mWORD(); 

            	    }
            	    break;

            	default :
            	    if ( cnt22 >= 1 ) break loop22;
                        EarlyExitException eee =
                            new EarlyExitException(22, input);
                        throw eee;
                }
                cnt22++;
            } while (true);

            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MAIL"

    // $ANTLR start "MARKUP"
    public final void mMARKUP() throws RecognitionException {
        try {
            int _type = MARKUP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:658:8: ( '<' ( '/' )? WORD ( LETTER | DIGIT | PUNCTUATIONMARK | WHITESPACE )* '>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:659:3: '<' ( '/' )? WORD ( LETTER | DIGIT | PUNCTUATIONMARK | WHITESPACE )* '>'
            {
            match('<'); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:659:7: ( '/' )?
            int alt23=2;
            int LA23_0 = input.LA(1);

            if ( (LA23_0=='/') ) {
                alt23=1;
            }
            switch (alt23) {
                case 1 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:659:8: '/'
                    {
                    match('/'); 

                    }
                    break;

            }

            mWORD(); 
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:659:19: ( LETTER | DIGIT | PUNCTUATIONMARK | WHITESPACE )*
            loop24:
            do {
                int alt24=2;
                int LA24_0 = input.LA(1);

                if ( (LA24_0=='\t'||LA24_0=='\f'||(LA24_0>=' ' && LA24_0<='%')||(LA24_0>='\'' && LA24_0<='*')||(LA24_0>=',' && LA24_0<='=')||(LA24_0>='?' && LA24_0<=']')||LA24_0=='_'||(LA24_0>='a' && LA24_0<='{')||LA24_0=='~') ) {
                    alt24=1;
                }


                switch (alt24) {
            	case 1 :
            	    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:
            	    {
            	    if ( input.LA(1)=='\t'||input.LA(1)=='\f'||(input.LA(1)>=' ' && input.LA(1)<='%')||(input.LA(1)>='\'' && input.LA(1)<='*')||(input.LA(1)>=',' && input.LA(1)<='=')||(input.LA(1)>='?' && input.LA(1)<=']')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='{')||input.LA(1)=='~' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop24;
                }
            } while (true);

            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MARKUP"

    // $ANTLR start "PUNCTUATIONMARK"
    public final void mPUNCTUATIONMARK() throws RecognitionException {
        try {
            int _type = PUNCTUATIONMARK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:661:17: ( '~' | ']' | '\\\\' | '[' | '$' | '_' | '%' | '(' | ')' | ',' | '?' | ';' | '!' | '\"' | '-' | '/' | ':' | '=' | '.' | '#' | '<' | '@' | '\\'' | '*' | '{' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:
            {
            if ( (input.LA(1)>='!' && input.LA(1)<='%')||(input.LA(1)>='\'' && input.LA(1)<='*')||(input.LA(1)>=',' && input.LA(1)<='/')||(input.LA(1)>=':' && input.LA(1)<='=')||(input.LA(1)>='?' && input.LA(1)<='@')||(input.LA(1)>='[' && input.LA(1)<=']')||input.LA(1)=='_'||input.LA(1)=='{'||input.LA(1)=='~' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PUNCTUATIONMARK"

    // $ANTLR start "SPECIALPUNCTUATIONMARK"
    public final void mSPECIALPUNCTUATIONMARK() throws RecognitionException {
        try {
            int _type = SPECIALPUNCTUATIONMARK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:664:24: ( '}' | '>' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:
            {
            if ( input.LA(1)=='>'||input.LA(1)=='}' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SPECIALPUNCTUATIONMARK"

    // $ANTLR start "NOWIKI2"
    public final void mNOWIKI2() throws RecognitionException {
        try {
            int _type = NOWIKI2;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:667:9: ( '%%' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:668:3: '%%'
            {
            match("%%"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NOWIKI2"

    // $ANTLR start "LINKTEXTSYMBOL"
    public final void mLINKTEXTSYMBOL() throws RecognitionException {
        try {
            int _type = LINKTEXTSYMBOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:670:16: ( '|' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:671:3: '|'
            {
            match('|'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LINKTEXTSYMBOL"

    // $ANTLR start "LETTER"
    public final void mLETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:673:17: ( 'a' .. 'z' | 'A' .. 'Z' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:
            {
            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "LETTER"

    // $ANTLR start "DIGIT"
    public final void mDIGIT() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:676:16: ( '0' .. '9' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:677:3: '0' .. '9'
            {
            matchRange('0','9'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end "DIGIT"

    // $ANTLR start "WHITESPACE"
    public final void mWHITESPACE() throws RecognitionException {
        try {
            int _type = WHITESPACE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:679:12: ( ' ' | '\\t' | '\\f' )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:
            {
            if ( input.LA(1)=='\t'||input.LA(1)=='\f'||input.LA(1)==' ' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WHITESPACE"

    // $ANTLR start "NEWLINE"
    public final void mNEWLINE() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:684:18: ( ( '\\r\\n' | '\\n' ) )
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:685:3: ( '\\r\\n' | '\\n' )
            {
            // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:685:3: ( '\\r\\n' | '\\n' )
            int alt25=2;
            int LA25_0 = input.LA(1);

            if ( (LA25_0=='\r') ) {
                alt25=1;
            }
            else if ( (LA25_0=='\n') ) {
                alt25=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 25, 0, input);

                throw nvae;
            }
            switch (alt25) {
                case 1 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:685:5: '\\r\\n'
                    {
                    match("\r\n"); 


                    }
                    break;
                case 2 :
                    // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:686:5: '\\n'
                    {
                    match('\n'); 

                    }
                    break;

            }


            }

        }
        finally {
        }
    }
    // $ANTLR end "NEWLINE"

    public void mTokens() throws RecognitionException {
        // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:8: ( BOLDSYMBOL | ITALICSYMBOL | UNDERLINESYMBOL | DELETED | DELETEDC | SUBSCRIPT | SUBSCRIPTC | SUPERSCRIPT | SUPERSCRIPTC | NEWLINESYMBOL | HEADERTABLESYMBOL | IMAGESYMBOL | IMAGESYMBOLC | ADDRESS | LINKSYMBOL | LINKSYMBOLC | NEWLINE_OR_CODESECTION | FOOTNOTESYMBOL | FOOTNOTESYMBOLC | HEADLINESYMBOL | NUMBER | SIZE | REVERSE | AUTHOR | DATE | DESCRIPTION | WORD | NOWIKI | NOWIKIC | CODE | CODEC | FILE | FILEC | HTML | HTMLC | HTML2 | HTML2C | PHP | PHPC | PHP2 | PHP2C | MAIL | MARKUP | PUNCTUATIONMARK | SPECIALPUNCTUATIONMARK | NOWIKI2 | LINKTEXTSYMBOL | WHITESPACE )
        int alt26=48;
        alt26 = dfa26.predict(input);
        switch (alt26) {
            case 1 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:10: BOLDSYMBOL
                {
                mBOLDSYMBOL(); 

                }
                break;
            case 2 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:21: ITALICSYMBOL
                {
                mITALICSYMBOL(); 

                }
                break;
            case 3 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:34: UNDERLINESYMBOL
                {
                mUNDERLINESYMBOL(); 

                }
                break;
            case 4 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:50: DELETED
                {
                mDELETED(); 

                }
                break;
            case 5 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:58: DELETEDC
                {
                mDELETEDC(); 

                }
                break;
            case 6 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:67: SUBSCRIPT
                {
                mSUBSCRIPT(); 

                }
                break;
            case 7 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:77: SUBSCRIPTC
                {
                mSUBSCRIPTC(); 

                }
                break;
            case 8 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:88: SUPERSCRIPT
                {
                mSUPERSCRIPT(); 

                }
                break;
            case 9 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:100: SUPERSCRIPTC
                {
                mSUPERSCRIPTC(); 

                }
                break;
            case 10 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:113: NEWLINESYMBOL
                {
                mNEWLINESYMBOL(); 

                }
                break;
            case 11 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:127: HEADERTABLESYMBOL
                {
                mHEADERTABLESYMBOL(); 

                }
                break;
            case 12 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:145: IMAGESYMBOL
                {
                mIMAGESYMBOL(); 

                }
                break;
            case 13 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:157: IMAGESYMBOLC
                {
                mIMAGESYMBOLC(); 

                }
                break;
            case 14 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:170: ADDRESS
                {
                mADDRESS(); 

                }
                break;
            case 15 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:178: LINKSYMBOL
                {
                mLINKSYMBOL(); 

                }
                break;
            case 16 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:189: LINKSYMBOLC
                {
                mLINKSYMBOLC(); 

                }
                break;
            case 17 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:201: NEWLINE_OR_CODESECTION
                {
                mNEWLINE_OR_CODESECTION(); 

                }
                break;
            case 18 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:224: FOOTNOTESYMBOL
                {
                mFOOTNOTESYMBOL(); 

                }
                break;
            case 19 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:239: FOOTNOTESYMBOLC
                {
                mFOOTNOTESYMBOLC(); 

                }
                break;
            case 20 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:255: HEADLINESYMBOL
                {
                mHEADLINESYMBOL(); 

                }
                break;
            case 21 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:270: NUMBER
                {
                mNUMBER(); 

                }
                break;
            case 22 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:277: SIZE
                {
                mSIZE(); 

                }
                break;
            case 23 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:282: REVERSE
                {
                mREVERSE(); 

                }
                break;
            case 24 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:290: AUTHOR
                {
                mAUTHOR(); 

                }
                break;
            case 25 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:297: DATE
                {
                mDATE(); 

                }
                break;
            case 26 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:302: DESCRIPTION
                {
                mDESCRIPTION(); 

                }
                break;
            case 27 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:314: WORD
                {
                mWORD(); 

                }
                break;
            case 28 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:319: NOWIKI
                {
                mNOWIKI(); 

                }
                break;
            case 29 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:326: NOWIKIC
                {
                mNOWIKIC(); 

                }
                break;
            case 30 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:334: CODE
                {
                mCODE(); 

                }
                break;
            case 31 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:339: CODEC
                {
                mCODEC(); 

                }
                break;
            case 32 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:345: FILE
                {
                mFILE(); 

                }
                break;
            case 33 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:350: FILEC
                {
                mFILEC(); 

                }
                break;
            case 34 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:356: HTML
                {
                mHTML(); 

                }
                break;
            case 35 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:361: HTMLC
                {
                mHTMLC(); 

                }
                break;
            case 36 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:367: HTML2
                {
                mHTML2(); 

                }
                break;
            case 37 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:373: HTML2C
                {
                mHTML2C(); 

                }
                break;
            case 38 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:380: PHP
                {
                mPHP(); 

                }
                break;
            case 39 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:384: PHPC
                {
                mPHPC(); 

                }
                break;
            case 40 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:389: PHP2
                {
                mPHP2(); 

                }
                break;
            case 41 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:394: PHP2C
                {
                mPHP2C(); 

                }
                break;
            case 42 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:400: MAIL
                {
                mMAIL(); 

                }
                break;
            case 43 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:405: MARKUP
                {
                mMARKUP(); 

                }
                break;
            case 44 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:412: PUNCTUATIONMARK
                {
                mPUNCTUATIONMARK(); 

                }
                break;
            case 45 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:428: SPECIALPUNCTUATIONMARK
                {
                mSPECIALPUNCTUATIONMARK(); 

                }
                break;
            case 46 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:451: NOWIKI2
                {
                mNOWIKI2(); 

                }
                break;
            case 47 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:459: LINKTEXTSYMBOL
                {
                mLINKTEXTSYMBOL(); 

                }
                break;
            case 48 :
                // C:\\Documents and Settings\\Tomasz\\Pulpit\\Studia\\tk\\Projekt2\\TKProject\\src\\agh\\tk\\markuptranslation\\DokuWiki.g:1:474: WHITESPACE
                {
                mWHITESPACE(); 

                }
                break;

        }

    }


    protected DFA26 dfa26 = new DFA26(this);
    static final String DFA26_eotS =
        "\1\uffff\5\31\1\uffff\1\31\1\30\2\26\2\31\1\uffff\3\31\1\64\1\uffff"+
        "\3\26\1\uffff\1\31\25\uffff\2\26\7\uffff\4\26\27\uffff\6\26\26\uffff"+
        "\3\26\1\u0089\1\26\25\uffff\2\26\1\uffff\1\26\27\uffff\1\26\1\u00b8"+
        "\1\26\22\uffff\1\u00c1\1\uffff\1\26\10\uffff\1\26\2\uffff\1\26\1"+
        "\uffff\1\26\1\u00c9\1\uffff";
    static final String DFA26_eofS =
        "\u00ca\uffff";
    static final String DFA26_minS =
        "\1\11\1\52\1\57\1\137\1\57\1\134\1\uffff\1\173\1\175\1\167\1\164"+
        "\1\133\1\135\1\uffff\1\50\1\51\1\75\1\60\1\uffff\1\145\1\165\1\141"+
        "\1\uffff\1\45\7\uffff\1\11\1\60\11\11\3\uffff\1\167\1\164\7\uffff"+
        "\1\166\2\164\1\163\1\uffff\4\11\1\uffff\21\11\1\56\1\160\1\145\1"+
        "\150\1\145\1\143\25\11\1\uffff\1\72\1\162\1\157\1\60\1\162\1\uffff"+
        "\13\11\2\uffff\5\11\2\uffff\1\163\1\162\1\uffff\1\151\1\uffff\1"+
        "\11\3\uffff\5\11\4\uffff\2\11\1\uffff\1\11\5\uffff\1\145\1\60\1"+
        "\160\4\uffff\1\11\6\uffff\2\11\1\uffff\1\11\3\uffff\1\60\1\uffff"+
        "\1\164\1\uffff\1\11\6\uffff\1\151\2\uffff\1\157\1\uffff\1\156\1"+
        "\60\1\uffff";
    static final String DFA26_maxS =
        "\1\176\1\52\1\57\1\137\1\172\1\134\1\uffff\1\173\1\175\1\167\1"+
        "\164\1\133\1\135\1\uffff\1\50\1\51\1\75\1\172\1\uffff\1\145\1\165"+
        "\1\145\1\uffff\1\45\7\uffff\1\176\1\172\11\176\3\uffff\1\167\1\164"+
        "\7\uffff\1\166\2\164\1\163\1\uffff\4\176\1\uffff\21\176\1\56\1\160"+
        "\1\145\1\150\1\145\1\143\25\176\1\uffff\1\72\1\162\1\157\1\172\1"+
        "\162\1\uffff\13\176\2\uffff\5\176\2\uffff\1\163\1\162\1\uffff\1"+
        "\151\1\uffff\1\176\3\uffff\5\176\4\uffff\2\176\1\uffff\1\176\5\uffff"+
        "\1\145\1\172\1\160\4\uffff\1\176\6\uffff\2\176\1\uffff\1\176\3\uffff"+
        "\1\172\1\uffff\1\164\1\uffff\1\176\6\uffff\1\151\2\uffff\1\157\1"+
        "\uffff\1\156\1\172\1\uffff";
    static final String DFA26_acceptS =
        "\6\uffff\1\13\6\uffff\1\21\4\uffff\1\26\3\uffff\1\33\1\uffff\1"+
        "\55\1\54\1\57\1\60\1\1\1\2\1\3\13\uffff\1\12\1\14\1\15\2\uffff\1"+
        "\17\1\20\1\22\1\23\1\24\1\25\1\26\4\uffff\1\56\4\uffff\1\53\54\uffff"+
        "\1\16\5\uffff\1\4\13\uffff\1\6\1\10\5\uffff\1\46\1\50\2\uffff\1"+
        "\31\1\uffff\1\4\1\uffff\1\5\1\7\1\11\5\uffff\1\47\1\51\1\6\1\10"+
        "\2\uffff\1\36\1\uffff\1\40\1\42\1\44\1\46\1\50\3\uffff\1\52\1\5"+
        "\1\7\1\11\1\uffff\1\37\1\41\1\43\1\45\1\47\1\51\2\uffff\1\36\1\uffff"+
        "\1\40\1\42\1\44\1\uffff\1\30\1\uffff\1\52\1\uffff\1\37\1\41\1\43"+
        "\1\45\1\34\1\27\1\uffff\1\35\1\34\1\uffff\1\35\2\uffff\1\32";
    static final String DFA26_specialS =
        "\u00ca\uffff}>";
    static final String[] DFA26_transitionS = {
            "\1\33\1\15\1\uffff\1\33\1\15\22\uffff\1\33\4\31\1\27\1\uffff"+
            "\1\31\1\16\1\17\1\1\1\uffff\3\31\1\2\12\21\2\31\1\4\1\20\1\30"+
            "\1\22\1\31\32\26\1\13\1\5\1\14\1\6\1\3\1\uffff\1\24\2\26\1\25"+
            "\3\26\1\12\11\26\1\23\4\26\1\11\3\26\1\7\1\32\1\10\1\31",
            "\1\34",
            "\1\35",
            "\1\36",
            "\1\40\12\51\7\uffff\7\51\1\46\7\51\1\50\12\51\6\uffff\2\51"+
            "\1\43\1\37\1\51\1\44\1\51\1\45\5\51\1\42\1\51\1\47\2\51\1\41"+
            "\7\51",
            "\1\52",
            "",
            "\1\53",
            "\1\54",
            "\1\55",
            "\1\56",
            "\1\57",
            "\1\60",
            "",
            "\1\61",
            "\1\62",
            "\1\63",
            "\12\21\7\uffff\32\26\6\uffff\32\26",
            "",
            "\1\66",
            "\1\67",
            "\1\70\3\uffff\1\71",
            "",
            "\1\72",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\4"+
            "\76\1\73\25\76\1\77\2\uffff\1\77",
            "\12\77\7\uffff\7\77\1\106\7\77\1\110\12\77\6\uffff\2\77\1"+
            "\103\1\100\1\77\1\104\1\77\1\105\5\77\1\102\1\77\1\107\2\77"+
            "\1\101\7\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\24"+
            "\76\1\111\5\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\16"+
            "\76\1\112\13\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\16"+
            "\76\1\113\13\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\10"+
            "\76\1\114\21\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\23"+
            "\76\1\115\6\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\23\76\1\116\6\76\3\77\1\uffff\1\77"+
            "\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\7"+
            "\76\1\117\22\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\7\76\1\120\22\76\3\77\1\uffff\1\77"+
            "\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\32"+
            "\76\1\77\2\uffff\1\77",
            "",
            "",
            "",
            "\1\121",
            "\1\122",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\123",
            "\1\124",
            "\1\125",
            "\1\126",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\13"+
            "\76\1\127\16\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\4\77"+
            "\12\130\7\77\32\130\3\77\1\uffff\1\77\1\uffff\32\130\1\77\2"+
            "\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\4\77"+
            "\12\131\7\77\32\131\3\77\1\uffff\1\77\1\uffff\32\131\1\77\2"+
            "\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\32"+
            "\76\1\77\2\uffff\1\77",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\4\77\1\132\26\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\24\77\1\133\6\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\16\77\1\134\14\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\16\77\1\135\14\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\10\77\1\136\22\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\23\77\1\137\7\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\50\77"+
            "\1\140\11\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\7\77\1\141\23\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\34\77"+
            "\1\142\25\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\1"+
            "\76\1\143\15\76\1\144\12\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\26"+
            "\76\1\145\3\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\3"+
            "\76\1\146\26\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\13"+
            "\76\1\147\16\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\14"+
            "\76\1\150\15\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\14\76\1\151\15\76\3\77\1\uffff\1"+
            "\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\17"+
            "\76\1\152\12\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\17\76\1\153\12\76\3\77\1\uffff\1"+
            "\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\154",
            "\1\155",
            "\1\156",
            "\1\157",
            "\1\160",
            "\1\161",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\4\77\1\162\1\77\1\75\32\76\3\77\1\uffff\1\77"+
            "\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\130\6\77\1\75\32\130\3\77\1\uffff\1\77\1\uffff"+
            "\32\130\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\163\1\77\12\131\7\77\32\131\3\77\1\uffff\1\77\1\uffff\32"+
            "\131\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\13\77\1\164\17\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\1\77\1\165\15\77\1\166\13\77\2\uffff\1"+
            "\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\26\77\1\167\4\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\3\77\1\170\27\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\13\77\1\171\17\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\14\77\1\172\16\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\41\77"+
            "\1\173\20\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\17\77\1\174\13\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\44\77"+
            "\1\175\15\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\4\77\1\176\1\77\1\75\32\76\3\77\1\uffff\1\77"+
            "\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\4\77\1\177\1\77\1\75\32\76\3\77\1\uffff\1\77"+
            "\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\10"+
            "\76\1\u0080\21\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\4"+
            "\76\1\u0081\25\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\4"+
            "\76\1\u0082\25\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\13"+
            "\76\1\u0083\16\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\13\76\1\u0084\16\76\3\77\1\uffff"+
            "\1\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\4\77\1\u0085\1\77\1\75\32\76\3\77\1\uffff\1"+
            "\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\4\77\1\u0086\1\77\1\75\32\76\3\77\1\uffff\1"+
            "\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "",
            "\1\154",
            "\1\u0087",
            "\1\u0088",
            "\12\26\7\uffff\32\26\6\uffff\32\26",
            "\1\u008a",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\4\77"+
            "\12\u008c\7\77\32\u008c\3\77\1\uffff\1\77\1\uffff\32\u008c\1"+
            "\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u008d\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u008e\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u008f\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\10\77\1\u0090\22\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\4\77\1\u0091\26\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\4\77\1\u0092\26\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\13\77\1\u0093\17\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\40\77"+
            "\1\u0094\21\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u0095\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u0096\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\12"+
            "\76\1\u0099\17\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\1\u009a\5\77\1\uffff\4\77\1\uffff"+
            "\2\77\1\74\1\77\12\76\4\77\1\u009b\1\77\1\75\32\76\3\77\1\uffff"+
            "\1\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\1\u009c\5\77\1\uffff\4\77\1\uffff"+
            "\2\77\1\74\1\77\12\76\4\77\1\u009d\1\77\1\75\32\76\3\77\1\uffff"+
            "\1\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\4\77\1\u009e\1\77\1\75\32\76\3\77\1\uffff\1"+
            "\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\4\77\1\u009f\1\77\1\75\32\76\3\77\1\uffff\1"+
            "\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "",
            "",
            "\1\u00a2",
            "\1\u00a3",
            "",
            "\1\u00a4",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\163\1\77\12\u008c\4\77\1\u00a5\2\77\32\u008c\3\77\1\uffff"+
            "\1\77\1\uffff\32\u008c\1\77\2\uffff\1\77",
            "",
            "",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\12\77\1\u00a9\20\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u00aa\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u00ab\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u00ac\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u00ad\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "",
            "",
            "",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\6\77\1\75\32\76\3\77\1\uffff\1\77\1\uffff\10"+
            "\76\1\u00b0\21\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\3\77\1\u00b1\2\77\1\uffff\4\77"+
            "\1\uffff\1\77\1\u00b1\2\77\12\u00b1\4\77\1\u009b\2\77\32\u00b1"+
            "\3\77\1\uffff\1\u00b1\1\uffff\32\u00b1\1\77\2\uffff\1\77",
            "",
            "\1\77\2\uffff\1\77\23\uffff\3\77\1\u00b3\2\77\1\uffff\4\77"+
            "\1\uffff\1\77\1\u00b3\2\77\12\u00b3\4\77\1\u009d\2\77\32\u00b3"+
            "\3\77\1\uffff\1\u00b3\1\uffff\32\u00b3\1\77\2\uffff\1\77",
            "",
            "",
            "",
            "",
            "",
            "\1\u00b7",
            "\12\26\7\uffff\32\26\6\uffff\32\26",
            "\1\u00b9",
            "",
            "",
            "",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\62\77"+
            "\1\uffff\1\77\1\uffff\10\77\1\u00bb\22\77\2\uffff\1\77",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\2\77"+
            "\1\74\1\77\12\76\4\77\1\u00c0\1\77\1\75\32\76\3\77\1\uffff\1"+
            "\77\1\uffff\32\76\1\77\2\uffff\1\77",
            "\1\77\2\uffff\1\77\23\uffff\3\77\1\u00b1\2\77\1\uffff\4\77"+
            "\1\uffff\1\77\1\u00b1\2\77\12\u00b1\4\77\1\u009b\2\77\32\u00b1"+
            "\3\77\1\uffff\1\u00b1\1\uffff\32\u00b1\1\77\2\uffff\1\77",
            "",
            "\1\77\2\uffff\1\77\23\uffff\3\77\1\u00b3\2\77\1\uffff\4\77"+
            "\1\uffff\1\77\1\u00b3\2\77\12\u00b3\4\77\1\u009d\2\77\32\u00b3"+
            "\3\77\1\uffff\1\u00b3\1\uffff\32\u00b3\1\77\2\uffff\1\77",
            "",
            "",
            "",
            "\12\26\7\uffff\32\26\6\uffff\32\26",
            "",
            "\1\u00c2",
            "",
            "\1\77\2\uffff\1\77\23\uffff\6\77\1\uffff\4\77\1\uffff\22\77"+
            "\1\u00c3\37\77\1\uffff\1\77\1\uffff\33\77\2\uffff\1\77",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\u00c5",
            "",
            "",
            "\1\u00c7",
            "",
            "\1\u00c8",
            "\12\26\7\uffff\32\26\6\uffff\32\26",
            ""
    };

    static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
    static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
    static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
    static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
    static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
    static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
    static final short[][] DFA26_transition;

    static {
        int numStates = DFA26_transitionS.length;
        DFA26_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
        }
    }

    class DFA26 extends DFA {

        public DFA26(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 26;
            this.eot = DFA26_eot;
            this.eof = DFA26_eof;
            this.min = DFA26_min;
            this.max = DFA26_max;
            this.accept = DFA26_accept;
            this.special = DFA26_special;
            this.transition = DFA26_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( BOLDSYMBOL | ITALICSYMBOL | UNDERLINESYMBOL | DELETED | DELETEDC | SUBSCRIPT | SUBSCRIPTC | SUPERSCRIPT | SUPERSCRIPTC | NEWLINESYMBOL | HEADERTABLESYMBOL | IMAGESYMBOL | IMAGESYMBOLC | ADDRESS | LINKSYMBOL | LINKSYMBOLC | NEWLINE_OR_CODESECTION | FOOTNOTESYMBOL | FOOTNOTESYMBOLC | HEADLINESYMBOL | NUMBER | SIZE | REVERSE | AUTHOR | DATE | DESCRIPTION | WORD | NOWIKI | NOWIKIC | CODE | CODEC | FILE | FILEC | HTML | HTMLC | HTML2 | HTML2C | PHP | PHPC | PHP2 | PHP2C | MAIL | MARKUP | PUNCTUATIONMARK | SPECIALPUNCTUATIONMARK | NOWIKI2 | LINKTEXTSYMBOL | WHITESPACE );";
        }
    }
 

}